package day17.threaduse4;

public class Thread01 {
    public static void main(String[] args) throws InterruptedException {
        //1)请编写程序,开启一个线程，该线程每隔1秒，在控制台输出“喵喵,我是小猫咪”
        //2)对上题改进:当输出80次 喵喵, 我是小猫咪，结束该线程

        //创建cat对象，可以当作线程使用
        Cat cat = new Cat();
        cat.start();  //启动线程-->最后会执行cat的run方法
        System.out.println("主线程继续执行" + Thread.currentThread().getName());
        for (int i = 0; i < 8; i++) {
            System.out.println("hi");
            Thread.sleep(1000);
        }
    }
}

class Cat extends Thread{
    int times = 0;
    @Override
    public void  run(){  //重写run方法
        while(true){
            System.out.println("喵喵，我是小猫咪 "+(++times)+"线程名 "+Thread.currentThread().getName());
            //休眠一秒
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            if (times == 5){
                break;
            }
        }
    }
}